#include <iostream>
using namespace std;
int main()
{
    // 使用 typedef
    typedef int *IntPtr;
    typedef int Array[10];
    typedef void (*FuncPtr)(int);

    // 使用 using
    using IntPtr = int *;
    using Array = int[10];
    using FuncPtr = void (*)(int);

    // 1. 语法更清晰
    // using 的语法更接近自然语言，更易于理解和维护。typedef 的语法有时会显得有些反直觉，尤其是当涉及复杂类型时。
    return 0;
}
